<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="author" content="BotoX">
<meta name="description" content="Ninebot ES/SNSC Custom Firmware Toolkit">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="/static/favicon.png">
<link rel="stylesheet" type="text/css" href="/static/style.css">
<title>Ninebot ES/SNSC Конструктор прошивок контроллера</title>
</head>

<body>

<div class="header">
		<a href="https://www.scooterhacking.org"><img src="/static/back.png" width="33" height="33" hspace="10" alt="Return to ScooterHacking.org"></a>  <a href="https://sctrhck.ml/discord"><img src="/static/discord.png" width="105" height="33" hspace="10" alt="Join our Discord server"></a>    <a href="https://sctrhck.ml/tgchat"><img src="/static/telegram.png" height="34" hspace="10" alt="Join us on Telegram"></a> 
    <h1>Ninebot ES/SNSC Конструктор прошивок контроллера</h1>
	<a href="/"><img src="/static/us-icon.png" /></a> - <a href="/fr"><img src="/static/fr-icon.png" /></a> - <b>[<a href="/ru"><img src="/static/ru-icon.png" /></a>]</b> - <a href="/cn"><img src="/static/cn-icon.png" /></a>
</div>

<div class="content">
<p>
    Настройте свою собственную прошивку, указав параметры ниже.<br>
    Перед пропатчиванием происходит проверка, чтобы убедиться, что ваш самокат не будет сломан.<br>
    Имейте в виду, что более высокая мощность двигателя сократит срок службы батареи и может повредить двигатель.<br>
    По умолчанию ничего не будет пропатчено, нужный патч активируется галочкой возле слова "Пропатчить?".<br />
	Пожалуйста, помните об этом. ScooterHacking.org или его команда не несут ответственность за любой ущерб, который вы можете причинить себе или своему самокату.<br />
    Программное обеспечение предоставляется "как есть", без каких-либо гарантий.<br />
    Ни в коем случае авторы или правообладатели не несут ответственности за любые претензии, убытки или иную ответственность связаную с программным обеспечением.
</p>

<p>
    Предвадительная установка:
    <button onclick="Preset_Default();">По Умолчанию</button>
	<button onclick="Preset_ES4();">ES4</button>
	<button onclick="Preset_ES4L();">ES4-L</button>
	<button onclick="Preset_ES2Mod();">ES2Mod</button>
</p>

<noscript>This website (despite it's look) requires some very simple JavaScript which is embedded in this HTML.</noscript>

<hr>
<form action="/cfw" onsubmit="return confirm('Вы действительно хотите создать свой CFW? Вы рискуете сломать свой самокат, это очень экспериментально!');">
<ul>
    <li><p>
        Базовая версия прошивки:
        <select name="version">
            <option value="DRV120">1.2.0</option>
            <option value="DRV133">1.3.3</option>
			<option value="DRV139">1.3.9</option>
			<option value="DRV150">1.5.0</option>
			<option value="DRV151" selected>1.5.1</option>
        </select>
        <br>
        рекомендуется использовать прошивку версии 1.3+ потому что вам, скорее всего, не придется понижать BMS.<br />
		<!--<i>Версии прошивки, помеченные <b>(!)</b> mогут не поддерживать исправления.</i>-->
    </p></li>
	
    <li><p>
        Формат выходного файла:
        <select name="output">
            <option value="zip" selected>ZIP</option>
            <option value="enc">.enc</option>
			<option value="bin">.bin</option>
        </select>
        <br>
        Выберите <b>ZIP</b>, если хотите прошить, используя <a href="https://sctrhck.ml/ninebotfun">NinebotFun</a> / <a href="https://sctrhck.ml/esdowng">ES DownG</a>.<br />
		Выберите <b>.enc</b>, если хотите прошить, используя <a href="https://sctrhck.ml/ninebotflasher">Ninebot-Flasher</a> / py9b / NineRift.<br />
        Выберите <b>.bin</b>, если вы эксперт. Не прошивайте этот файл.
    </p></li>


    <li><p>
        Минимальная скорость Рекуперативного торможения:
        <input name="kers_min_speed" type="number" step="1" min="0" max="100" value="6" disabled>
        <label><input type="checkbox" onchange="CheckForm('kers_min_speed', this);">Пропатчить?</label>
        <br>
        Скорость в км/ч, при которой самокат начнет торможение самостоятельно, когда двигатель не активен.<br />
		Вы все еще будете иметь рекуперативное торможение при использовании тормоза.<br />
		Если вы хотите отключить Рекуперативное торможение, просто поставьте 40 км/ч.<br />
		<b><font color="red">Отключение KERS может привести к неисправности платы управления и травмам персонала, вызванным сильным торможением.</b></font> <a href="https://www.scooterhacking.org/forum/viewtopic.php?f=4&t=118">(...)</a>
    </p></li>
	
    <li><p>
        Делитель Рекуперативного торможения:
        <input name="kers_dividor" type="number" step="4" min="2" max="6" value="6" disabled>
        <label><input type="checkbox" onchange="CheckForm('kers_dividor', this);">Пропатчить?</label>
        <br>
        Значение Рекуперативного торможения(из приложения Segway-Ninebot) которое будет делиться.<br /><i>Только 6 и 2 доступно для предотвращения поломки.</i><br />
    </p></li>

    <li><p>
        Максимальная Скорость:
        <input name="max_speed" type="number" step="1" min="0" max="35" value="32" disabled>
        <label><input type="checkbox" onchange="CheckForm('max_speed', this);">Пропатчить?</label>
        <br>
        Самокат будет ехать ниже этой скорости. Используйте его, если вы хотите ограничить скорость даже в спортивном режиме. 
    </p></li>

    <li><p>
        Задержка круиз контроля:
        <input name="cruise_control_delay" type="number" step="1" min="1" max="100" value="5" disabled>
        <label><input type="checkbox" onchange="CheckForm('cruise_control_delay', this);">Пропатчить?</label>
        <br>
        Сколько секунд нужно удерживать для включения круиз контроля.
    </p></li>	

    <li><p>
        Стартовая скорость мотора:
        <input name="motor_start_speed" type="number" step="1" min="0" max="10" value="5" disabled>
        <label><input type="checkbox" onchange="CheckForm('motor_start_speed', this);">Пропатчить?</label>
        <br>
        Минимальная скорость в км/ч при которой включится мотор. 
    </p></li>
	
    <li><p>
        Имитация версии прошивки:
        <label><input type="checkbox" name="version_spoofing"></label>
        <br>
        Делает номер версии выше, чтобы предотвратить обновления из приложения Ninebot. 
    </p></li>
    
   <li><p>
        Включить SWD:
        <label><input type="checkbox" name="swd_enable"></label>
        <br>
        Включает интерфейс SWD, позволяющий отладку в реальном времени с использованием ST-Link. <b> <font color="orange">тестирование!</font></b>
    </p></li>

   <li><p>
        Обход требований Ninebot BMS:
        <label><input type="checkbox" name="bypass_BMS"></label>
        <br>
        Позволяет скутеру работать на любом аккумуляторе без необходимости использования BMS Ninebot. <b><font color="red">экспериментальный!</font></b><br />
        <i>Предупреждение: самокат не предоставит никакой информации о текущем состоянии батареи, напряжении или оставшейся емкости.</i>
    </p></li>
    
    <li><p>
        Активировать алгоритм управления током.
        <label><input type="checkbox" name="throttle_alg"></label>
        <br>
        Ограничение скоростей во всех режимах так же не применимо к этому патчу.
    </p></li>
    
    <li><p>
        Константа мощности мотора:
        <input name="motor_power_constant" type="number" step="1" min="40000" max="65535" value="51575" disabled>
        <label><input type="checkbox" onchange="CheckForm('motor_power_constant', this);">Пропатчить?</label>
        <br>
        Ниже = больше мощности. Слишком большая мощность сокращает жизнь батареи и мотора.<br>
        <b><font color="red">Если вы не знаете за что отвечает это значение, вы наверняка сломаете самокат.</font></b>
    </p></li>

    <li><p>
    <label>Оставайтесь на связи, когда скутер заблокирован:
    <input type="checkbox" name="stay_on_locked"></label><br />
    Отключите автоматическое отключение, когда самокат заблокирован, чтобы он всегда оставался включенным<b> <font color="blue">обновленный!</font></b>
    </p></li> 
	
    <li><p>
    Отключить режим зарядки:
    <input type="checkbox" name="remove_charging_mode">
    <br>
    Исправляет баг, при котором дополнительная батарея начинает заряжать самокат (при параллельном соединении с основной).
    </p></li>
	
	<li>
    <label>Изменить скорость обмена данными с BMS на значение 76800:
    <input type="checkbox" name="bms_uart_76800"></label>
    <p>Только если вы используете <a href="#">  совместимую BMS с открытым исходным кодом</a>!</p>
    </li>

	<li><p>
    Константа диаметра колеса:
    <input name="wheel_speed_const" type="number" step="1" min="200" max="500" value="390" disabled></label>
    <label><input type="checkbox" onchange="CheckForm('wheel_speed_const', this);">Пропатчить?</label><br />
    Для 10 "колес используйте 315, либо не меняйте. <b><font color="red">экспериментальный!</font></b>
    </li></p>
	
</ul>
<hr>

<p>
    Перед пропатчиванием убедитесь, что вы проверили все введённые значения! - проверьте дважды!<br>
    <b>Я несу ответственность за введённые значения:</b>
    <input type="submit" value="Пропатчить!"/>
    <button type="button" onclick="Share();">Поделиться</button>
    <span id="shareConfirmation"></span>
</p>
</form>

<p>
    <b><span style="color: red;">&#9888;&nbsp;Новое </span>Инструмент теперь делает .zip-файлы с зашифрованной и незашифрованной прошивкой и информацией внутри.</b><br>
    <b><span style="color: red;">&#9888;&nbsp;Новое </span>Используйте следующее приложение Windows, сделанное majsi, чтобы прошить пропатченную прошивку: <a href="https://www.microsoft.com/en-us/p/ninebot-flasher/9p5hws0hq55s?activetab=pivot:overviewtab">Ninebot-Flasher</a></b><br>
	<b><span style="color: red;">&#9888;&nbsp;Новое </span>Используйте следующее приложение Android, сделанное CamiAlfa, чтобы прошить пропатченную прошивку: <a href="https://play.google.com/store/apps/details?id=com.esdowngrade">ES DownG</a></b><br>
	</p>

<hr>
<p>
    Исходный код на GitHub: <a href="https://github.com/scooterhacking/ninebot-es-snsc-firmware-patcher" target="_blank">https://github.com/scooterhacking/ninebot-es-snsc-firmware-patcher</a>
    <br>
    <b>Поддержать majsi (CFW скриптинг): <a href="https://www.paypal.me/majsinko" target="_blank">https://www.paypal.me/majsinko</a><br />
	Поддержать CamiAlfa (ES DownG): <a href="https://www.paypal.me/camialfa" target="_blank">https://www.paypal.me/camialfa</a><br />
	Поддержать ScooterHacking.org (создатель): <a href="https://paypal.me/scooterhacking" target="_blank">https://paypal.me/scooterhacking</a><br />
	Поддержать Botox (создатель M365 CFW toolkit): <a href="https://paypal.me/BotoXbz" target="_blank">https://paypal.me/BotoXbz</a></b>
</p>
</div>

<script src="/static/old_form.js" type="text/javascript"></script>
</body>